validation types